module CalendarHelper
  def note
    data = ""
    Nota.all.each do |nota|
      data += "{"
      data += "id: #{nota.id},"
      data += "title: '#{nota.nota_ref_type}::#{nota.nota_ref.name}: #{nota.testo.to_s.gsub(/\n/,' ').gsub(/\r/,' ').gsub(/'/, "\\\\'")}',"
      data += "start: '#{nota.data.to_s}',"
      data += "className: 'Nota',"
      #data += "description: '#{nota.testo.to_s.gsub(/\n/,' ')}'"
      data += "},"
    end
    return data
  end
  
  def assenze_personale
    data = ""
    TipoAssenza.all.each do |tipo_assenza|
      AssenzaPersonale.all(:conditions => { :tipo_assenza_id => tipo_assenza.id}).each do |assenza|
        data += "{"
        data += "id: #{assenza.id},"
        data += "title: '#{assenza.tipo_assenza.name} #{assenza.personale.name}',"
        data += "start: '#{assenza.data_inizio}',"
        data += "end: '#{assenza.data_fine}',"
        data += "className: 'AssenzaPersonale-#{tipo_assenza.name.gsub(" ","_")}',"
        data += "description: '#{assenza.descrizione.to_s.gsub(/\n/,' ').gsub(/\r/,' ').gsub(/'/, "\\\\'")}',"
        data += "},"
      end
    end
    return data
  end

  def tipo_assenza_stylesheet
    data = ""
    TipoAssenza.all.each do |tipo_assenza|
      data += ".AssenzaPersonale-#{tipo_assenza.name.gsub(" ","_")}, .fc .AssenzaPersonale-#{tipo_assenza.name.gsub(" ","_")} .fc-event-inner {"
      data += "background-color:#{tipo_assenza.colore};border-color:#{tipo_assenza.colore};"
      value = ((tipo_assenza.colore[1..2].hex * 299) + (tipo_assenza.colore[3..4].hex * 587) + (tipo_assenza.colore[5..6].hex * 114)) / 1000
      if value < 125
        data += "color:#fff}"
      else
        data += "color:#333}"
      end
    end
    return data
  end
  
  def segnalazioni_differenziata
    data = ""
    SegnalazioneDifferenziata.all.each do |i|
      data += "{"
      data += "id: #{i.id},"
      data += "title: '"
      if i.civico_differenziata != nil
        data += "[#{i.civico_differenziata.zona_differenziata.name}] #{i.civico_differenziata.indirizzo}, #{i.civico_differenziata.numero}: "
      end
      data += "(#{i.tipo_segnalazione})',"
      data += "start: '#{i.data.to_s}',"
      data += "description: '#{i.testo.to_s.gsub(/\n/,' ').gsub(/\r/,' ').gsub(/'/, "\\\\'")}',"
      data += "},"
    end
    return data
  end
end
